function queryClick(queryForm) {
	$("#" + queryForm).submit();
}

/**
 * 添加按钮
 * 
 * @param url
 * @returns
 */
function hrefNew_OnClick(url) {
	redirect(url);
}

/**
 * 修改按钮
 * 
 * @param url
 * @param id
 * @returns
 */
function hrefEdit_OnClick(url, id) {
	redirect(url + "?id=" + id);
}

/**
 * 返回按钮
 * 
 * @param url
 * @returns
 */
function hrefRet_OnClick(url) {
	redirect(url);
}

/**
 * 保存按钮
 * 
 * @param formName
 * @returns
 */
function hrefSave_OnClick(formName, callback) {
	if (!$("#" + formName).valid()) {
		return false;
	}
	btnSave_OnClick(formName, callback);
}

/**
 * 保存按钮
 * 
 * @param formName
 * @returns
 */
function btnSave_OnClick(formName, callback) {

	toolbarIndex = layer.msg('保存中...', {
		icon : 16,
		time : 0
	});
	var AjaxURL = $("#" + formName).attr('action');

	$.ajax({
		type : "POST",
		url : AjaxURL,
		data : $("#" + formName).serialize(),
		dataType : "json",
		success : $.isFunction(callback) ? callback : btnAjaxCallback,
		error : btnAjaxCallback
	});

}

// ====================删除按钮-begin====================
function hrefDel_OnClick(url, checkName) {
	hrefDel_OnClick(url, checkName, "");
}

function hrefDel_OnClick(url, checkName, arg) {
	hrefAjaxByCheck(url, checkName, arg, del_OnClick);
}

// ====================bootstrap列表页面删除按钮-begin====================
function bootstrapDel_OnClick(url) {
	bootstrapDel_OnClick(url, "");
}

function bootstrapDel_OnClick(url, arg) {
	var selects = $('#grid').bootstrapTable('getSelections');
	var idlist = '';
	$.each(selects, function(index, rowData) {
		idlist += rowData.id + ",";
	});
	if (idlist == '') {
		layer.msg("请先选择要删除的行", {
			icon : 3
		});
	} else {
		del_OnClick(url, {
			ids : idlist,
			args : arg
		});
	}
}

function hrefOneDel_OnClick(url, id) {
	if (id != -1) {
		del_OnClick(url, {
			ids : id
		});
	} else {
		layer.msg("请先保存记录", {
			icon : 2
		});
	}
}

function del_OnClick(url, datas) {
	layer.confirm('您确定要删除数据吗', {
		icon : 3,
		title : '提示'
	}, function(index) {
		ajaxPost(url, datas, btnDelAjaxCallback, btnErrorAjaxCallback);
	});
}
// ====================删除按钮-end====================

// ====================处理自定义按钮点击事件（Ajax，带确认提示，处理勾选项）-begin====================

function hrefBootstrapAjaxWithConfirm_onClick(grid, url, data, message, isOne) {

	hrefBootstrapAjaxByCheck(grid, url, data, function(url, data) {
		layer.confirm(message, {
			icon : 3,
			title : '提示'
		}, function(index) {
			ajaxPost(url, data, btnAjaxCallback, btnErrorAjaxCallback);
		});
	}, isOne);

}
// ====================处理自定义按钮点击事件（Ajax，带确认提示）-end====================

// ====================处理自定义按钮点击事件（Ajax，带确认提示）-begin====================

function hrefAjaxWithConfirm_onClick(url, data, message) {
	layer.confirm(message, {
		icon : 3,
		title : '提示'
	}, function(index) {
		ajaxPost(url, data, btnAjaxCallback, btnErrorAjaxCallback);
	});
}
// ====================处理自定义按钮点击事件（Ajax，带确认提示）-end====================

// ====================按钮回调函数-end====================
var toolbarIndex;

function btnErrorAjaxCallback() {
	layer.msg(result, {
		icon : 2
	});
}

function btnDelAjaxCallback(result) {
	btnAjaxCallback(result);
}

function btnAjaxCallback(result) {
	if (result != null) {
		layer.close(toolbarIndex);
		if (result.statusCode == 'success') {
			layer.msg(result.message, {
				icon : 1
			}, function() {
                if (result.forwardUrl.length > 0) {
				redirect(result.forwardUrl);
                }
			});

		} else if (result.statusCode == 'error') {
			layer.msg(result.message, {
				icon : 2
			}, function() {
				if (result.forwardUrl.length > 0) {
					redirect(result.forwardUrl);
				}
			});
		} else if (result.statusCode == 'noAlert') {

		} else {
			layer.msg('连接错误', {
				icon : 2
			});
		}
	}
}
// ====================按钮回调函数-end====================

/*
 * ============================================================按钮方法-end============================================================
 */

/*
 * ============================================================基础方法-begin============================================================
 */

/**
 * 跳转路径（自动增加菜单标识）
 * 
 * @param url
 * @returns
 */
function redirect(url) {
	var menukey = getRequestParam("menukey");
	if (menukey.length > 0) {
		// Url处理，带上菜单信息
		if (url.indexOf('?') == -1) {
			url += "?menukey=" + menukey;
		} else {
			url += "&menukey=" + menukey;
		}
	}

	window.location = url;
}
/**
 * Ajax处理勾选的数据项(Bootstrap)
 * 
 * @param url:ajax目标url
 * @param arg:传入对象
 * @param callback:回调函数
 * @returns
 */
function hrefBootstrapAjaxByCheck(el, url, arg, callback, isOne) {
	var idlist = isSelected(el, isOne);
	if (idlist != '') {
		callback(url, {
			ids : idlist,
			args : arg
		});
	}
}
/**
 * Ajax处理勾选的数据项
 * 
 * @param url:ajax目标url
 * @param checkName:复选框空间name属性
 * @param arg:传入对象
 * @param callback:回调函数
 * @returns
 */
function hrefAjaxByCheck(url, checkName, arg, callback) {
	var idlist = '';
	$("input[name='" + checkName + "']:checkbox:checked").each(function() {
		idlist += $(this).val() + ",";
	});
	if (idlist == '') {
		layer.msg("请先选择要删除的行", {
			icon : 3
		});
	} else {
		callback(url, {
			ids : idlist,
			args : arg
		});
	}
}
/**
 * Ajax处理（POST）
 * 
 * @param url
 * @param data
 * @param successfn
 * @param errorfn
 * @returns
 */
function ajaxPost(url, data, successfn, errorfn) {
	$.ajax({
		type : 'POST',
		url : url,
		data : data,
		dataType : "json",
		cache : false,
		success : successfn,
		error : errorfn
	});
}

/**
 * 全选
 * 
 * @param evt
 * @param checkName
 * @returns
 */
function checkAll(evt, checkName) {
	$("input[name='" + checkName + "']").prop("checked", evt.checked);
}

function getRequestParam(name) {
	var result = "";
	var queryString = new String(window.location.search);
	queryString = queryString.substr(1, queryString.length);
	aPairs = queryString.split("&");
	for (var i = 0; i < aPairs.length; i++) {
		aTmp = aPairs[i].split("=");
		if (aTmp[0] == name) {
			return aTmp[1];
		}
	}

	return result;
}
/*
 * ============================================================基础方法-end============================================================
 */

/*
 * ============================================================grid控件（Bootstarp
 * ）方法-begin============================================================
 */

/**
 * 
 * @param isOne
 *            是否只选中一个个
 * @returns
 */
function isSelected(grid, isOne) {

	var selects = $(grid).bootstrapTable('getSelections');
	var idlist = '';
	var count = 0;
	$.each(selects, function(index, rowData) {
		if (rowData.id) {
			idlist += rowData.id + ",";
			count++;
		}
	});

	if (idlist == '') {
		layer.msg("请先选择要删除的行", {
			icon : 3
		});

		return '';
	}

	if (isOne) {
		if (count > 1) {
			layer.msg("仅可选中一条", {
				icon : 3
			});

			return '';
		}
	}

	return idlist;
}
/*
 * ============================================================grid控件方法-end============================================================
 */

/**
 * 日期格式转换
 * 
 */
function getNowFormatDate(value) {
	var date = new Date(value);
	var seperator1 = "-";
	var seperator2 = ":";
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var strDate = date.getDate();
	if (month >= 1 && month <= 9) {
		month = "0" + month;
	}
	if (strDate >= 0 && strDate <= 9) {
		strDate = "0" + strDate;
	}
	var currentdate = year + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds();
	return currentdate;
}
